package cn.com.dhcc.app.pub.core;

import cn.com.dhcc.app.core.para.ParaGetTool;

/**
 * 项目参数
 * @author qiao
 * 2017-5-11 下午5:52:32
 */
public class AppPara {

	/**
	 * 统一用户管理
	 * @author qiao
	 * @2015-8-13 @下午4:52:26
	 */
	public static class UAMS{
		public static final String UUMS_FOR_SZY = "1";
		public static final String UUMS_FOR_SL = "2";
		//统一用户管理平台接口地址
		public  static  String UAMS_WSDL = ParaGetTool.getPara("plugin.auth.uams.wsdl");
		//推送给统一用户管理平台时，当前系统的编码
		public  static  String UAMS_CURRENT_APPCODE = ParaGetTool.getKernelPara("plugin.auth.uams.current.appcode");
		//当前统一用户类型1 水资源 2水利统一用户
		private  static  String UAMS_TYPE = ParaGetTool.getKernelPara("plugin.auth.uams.type",UUMS_FOR_SL);
		//推送给统一用户管理平台时，当前系统的名称
		public  static  String UAMS_CURRENT_APPNAME = ParaGetTool.getKernelPara("plugin.auth.uams.current.appname");
		//当前系统默认的所属单位编码 需要去统一用户管理平台查询，推送角色时使用
		public  static  String UAMS_CURRENT_ORG_CODE = ParaGetTool.getKernelPara("plugin.auth.uams.current.org_code");
		
		//系统菜单是否是被管理的还是写死的
		public  static  boolean AUTH_RESOURCE_MANAGED = ParaGetTool.getKernelPara(Boolean.class,"plugin.auth.resource.managed",true);
		
		//是否启动单点登录
		public  static  boolean SSO_ENABLED = ParaGetTool.getKernelPara(Boolean.class,"plugin.auth.sso.enable",false);
		
		//#是否使用自己的用户表信息登录，当plugin.auth.sso.enable=true是不可用
		public  static  boolean USER_SELF = ParaGetTool.getKernelPara(Boolean.class,"plugin.auth.user.self",false);
		
		//超级管理员信息
		public  static  String ADMIN_INFO_STR = ParaGetTool.getKernelPara("plugin.auth.superadmin");
		//#是否使用自己的用户表信息登录，当plugin.auth.sso.enable=true是不可用
		public static boolean isSelfUser(){
			return UAMS.USER_SELF&&!SSO_ENABLED;
		}
		/**
		 * 是否是水资源老的用户管理
		 * @return
		 */
		public static boolean isSLUAMS(){
			return !isSelfUser()&&UAMS.UUMS_FOR_SL.equals(UAMS.UAMS_TYPE.trim())
					&&!isSelfUser();
		}
		/**
		 * 是否是水利新的统一用户管理
		 * @return
		 */
		public static boolean isSZYUUMS(){
			return !isSelfUser()&&UAMS.UUMS_FOR_SZY.equals(UAMS.UAMS_TYPE.trim())
					&&!isSelfUser();
		}
	
	}
}
